home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1995-08-07 | 12.6 KB | 381 lines | [ TEXT/MPS ]
{ File: MediaHandlers.p Contains: QuickTime interfaces Version: DRI: Jim Batson Copyright: © 1984-1994 by Apple Computer, Inc. All rights reserved. Warning: *** APPLE INTERNAL USE ONLY *** This file may contain unreleased API's BuildInfo: Built by: QuickTime With Interfacer: 1.1d11 From: MediaHandlers.i Revision: 0 Dated: 08/07/95 Last change by: JB Last comment: This is a fake header used so interfacer is happy. Bugs: Report bugs to Radar component “System Interfaces”, “Latest” List the version information (from above) in the Problem Description. } {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} UNIT MediaHandlers; INTERFACE {$ENDC} {$IFC UNDEFINED __MEDIAHANDLERS__} {$SETC __MEDIAHANDLERS__ := 1} {$I+} {$SETC MediaHandlersIncludes := UsingIncludes} {$SETC UsingIncludes := 1} {$IFC UNDEFINED __MEMORY__} {$I Memory.p} {$ENDC} { Types.p } { ConditionalMacros.p } { MixedMode.p } {$IFC UNDEFINED __IMAGECOMPRESSION__} {$I ImageCompression.p} {$ENDC} { Quickdraw.p } { QuickdrawText.p } { QDOffscreen.p } { Errors.p } { Components.p } { Windows.p } { Events.p } { OSUtils.p } { Controls.p } { Menus.p } { StandardFile.p } { Dialogs.p } { TextEdit.p } { Files.p } {$IFC UNDEFINED __MOVIES__} {$I Movies.p} {$ENDC} { Aliases.p } { AppleTalk.p } {$PUSH} {$ALIGN MAC68K} {$LibExport+} CONST handlerHasSpatial = 1 * (2**(0)); handlerCanClip = 1 * (2**(1)); handlerCanMatte = 1 * (2**(2)); handlerCanTransferMode = 1 * (2**(3)); handlerNeedsBuffer = 1 * (2**(4)); handlerNoIdle = 1 * (2**(5)); handlerNoScheduler = 1 * (2**(6)); handlerWantsTime = 1 * (2**(7)); handlerCGrafPortOnly = 1 * (2**(8)); { media task flags } mMustDraw = 1 * (2**(3)); mAtEnd = 1 * (2**(4)); mPreflightDraw = 1 * (2**(5)); mSyncDrawing = 1 * (2**(6)); { media task result flags } mDidDraw = 1 * (2**(0)); mNeedsToDraw = 1 * (2**(2)); mDrawAgain = 1 * (2**(3)); mPartialDraw = 1 * (2**(4)); forceUpdateRedraw = 1 * (2**(0)); forceUpdateNewBuffer = 1 * (2**(1)); TYPE GetMovieCompleteParams = RECORD version: INTEGER; theMovie: Movie; theTrack: Track; theMedia: Media; movieScale: TimeScale; mediaScale: TimeScale; movieDuration: TimeValue; trackDuration: TimeValue; mediaDuration: TimeValue; effectiveRate: Fixed; timeBase: TimeBase; volume: INTEGER; width: Fixed; height: Fixed; trackMovieMatrix: MatrixRecord; moviePort: CGrafPtr; movieGD: GDHandle; trackMatte: PixMapHandle; inputMap: QTAtomContainer; END; CONST kMediaVideoParamBrightness = 1; kMediaVideoParamContrast = 2; kMediaVideoParamHue = 3; kMediaVideoParamSharpness = 4; kMediaVideoParamSaturation = 5; kMediaVideoParamBlackLevel = 6; kMediaVideoParamWhiteLevel = 7; FUNCTION MediaInitialize(mh: MediaHandler; VAR gmc: GetMovieCompleteParams): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $501, $7000, $A82A; {$ENDC} FUNCTION MediaSetHandlerCapabilities(mh: MediaHandler; flags: LONGINT; flagsMask: LONGINT): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $502, $7000, $A82A; {$ENDC} FUNCTION MediaIdle(mh: MediaHandler; atMediaTime: TimeValue; flagsIn: LONGINT; VAR flagsOut: LONGINT; {CONST}VAR movieTime: TimeRecord): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $10, $503, $7000, $A82A; {$ENDC} FUNCTION MediaGetMediaInfo(mh: MediaHandler; h: Handle): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $504, $7000, $A82A; {$ENDC} FUNCTION MediaPutMediaInfo(mh: MediaHandler; h: Handle): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $505, $7000, $A82A; {$ENDC} FUNCTION MediaSetActive(mh: MediaHandler; enableMedia: BOOLEAN): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $2, $506, $7000, $A82A; {$ENDC} FUNCTION MediaSetRate(mh: MediaHandler; rate: Fixed): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $507, $7000, $A82A; {$ENDC} FUNCTION MediaGGetStatus(mh: MediaHandler; VAR statusErr: ComponentResult): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $508, $7000, $A82A; {$ENDC} FUNCTION MediaTrackEdited(mh: MediaHandler): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, 0, $509, $7000, $A82A; {$ENDC} FUNCTION MediaSetMediaTimeScale(mh: MediaHandler; newTimeScale: TimeScale): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $50A, $7000, $A82A; {$ENDC} FUNCTION MediaSetMovieTimeScale(mh: MediaHandler; newTimeScale: TimeScale): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $50B, $7000, $A82A; {$ENDC} FUNCTION MediaSetGWorld(mh: MediaHandler; aPort: CGrafPtr; aGD: GDHandle): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $50C, $7000, $A82A; {$ENDC} FUNCTION MediaSetDimensions(mh: MediaHandler; width: Fixed; height: Fixed): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $50D, $7000, $A82A; {$ENDC} FUNCTION MediaSetClip(mh: MediaHandler; theClip: RgnHandle): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $50E, $7000, $A82A; {$ENDC} FUNCTION MediaSetMatrix(mh: MediaHandler; VAR trackMovieMatrix: MatrixRecord): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $50F, $7000, $A82A; {$ENDC} FUNCTION MediaGetTrackOpaque(mh: MediaHandler; VAR trackIsOpaque: BOOLEAN): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $510, $7000, $A82A; {$ENDC} FUNCTION MediaSetGraphicsMode(mh: MediaHandler; mode: LONGINT; {CONST}VAR opColor: RGBColor): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $511, $7000, $A82A; {$ENDC} FUNCTION MediaGetGraphicsMode(mh: MediaHandler; VAR mode: LONGINT; VAR opColor: RGBColor): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $512, $7000, $A82A; {$ENDC} FUNCTION MediaGSetVolume(mh: MediaHandler; volume: INTEGER): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $2, $513, $7000, $A82A; {$ENDC} FUNCTION MediaSetSoundBalance(mh: MediaHandler; balance: INTEGER): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $2, $514, $7000, $A82A; {$ENDC} FUNCTION MediaGetSoundBalance(mh: MediaHandler; VAR balance: INTEGER): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $515, $7000, $A82A; {$ENDC} FUNCTION MediaGetNextBoundsChange(mh: MediaHandler; VAR when: TimeValue): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $516, $7000, $A82A; {$ENDC} FUNCTION MediaGetSrcRgn(mh: MediaHandler; rgn: RgnHandle; atMediaTime: TimeValue): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $517, $7000, $A82A; {$ENDC} FUNCTION MediaPreroll(mh: MediaHandler; time: TimeValue; rate: Fixed): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $518, $7000, $A82A; {$ENDC} FUNCTION MediaSampleDescriptionChanged(mh: MediaHandler; index: LONGINT): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $519, $7000, $A82A; {$ENDC} FUNCTION MediaHasCharacteristic(mh: MediaHandler; characteristic: OSType; VAR hasIt: BOOLEAN): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $51A, $7000, $A82A; {$ENDC} FUNCTION MediaGetOffscreenBufferSize(mh: MediaHandler; VAR bounds: Rect; depth: INTEGER; ctab: CTabHandle): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $A, $51B, $7000, $A82A; {$ENDC} FUNCTION MediaSetHints(mh: MediaHandler; hints: LONGINT): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $51C, $7000, $A82A; {$ENDC} FUNCTION MediaGetName(mh: MediaHandler; VAR name: Str255; requestedLanguage: LONGINT; VAR actualLanguage: LONGINT): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $C, $51D, $7000, $A82A; {$ENDC} FUNCTION MediaForceUpdate(mh: MediaHandler; forceUpdateFlags: LONGINT): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $51E, $7000, $A82A; {$ENDC} FUNCTION MediaGetDrawingRgn(mh: MediaHandler; VAR partialRgn: RgnHandle): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $51F, $7000, $A82A; {$ENDC} FUNCTION MediaGSetActiveSegment(mh: MediaHandler; activeStart: TimeValue; activeDuration: TimeValue): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $520, $7000, $A82A; {$ENDC} FUNCTION MediaInvalidateRegion(mh: MediaHandler; invalRgn: RgnHandle): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $521, $7000, $A82A; {$ENDC} FUNCTION MediaGetNextStepTime(mh: MediaHandler; flags: INTEGER; mediaTimeIn: TimeValue; VAR mediaTimeOut: TimeValue; rate: Fixed): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $E, $522, $7000, $A82A; {$ENDC} FUNCTION MediaSetNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; data: UNIV Ptr; dataSize: LONGINT; asyncCompletionProc: ICMCompletionProcRecordPtr; transferProc: ProcPtr; refCon: UNIV Ptr): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $20, $523, $7000, $A82A; {$ENDC} FUNCTION MediaChangedNonPrimarySource(mh: MediaHandler; inputIndex: LONGINT): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $524, $7000, $A82A; {$ENDC} FUNCTION MediaTrackReferencesChanged(mh: MediaHandler): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, 0, $525, $7000, $A82A; {$ENDC} FUNCTION MediaGetSampleDataPointer(mh: MediaHandler; sampleNum: LONGINT; VAR dataPtr: Ptr; VAR dataSize: LONGINT; VAR sampleDescIndex: LONGINT): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $10, $526, $7000, $A82A; {$ENDC} FUNCTION MediaReleaseSampleDataPointer(mh: MediaHandler; sampleNum: LONGINT): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $527, $7000, $A82A; {$ENDC} FUNCTION MediaTrackPropertyAtomChanged(mh: MediaHandler): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, 0, $528, $7000, $A82A; {$ENDC} FUNCTION MediaSetTrackInputMapReference(mh: MediaHandler; inputMap: QTAtomContainer): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $4, $529, $7000, $A82A; {$ENDC} FUNCTION MediaSetGWorlds(mh: MediaHandler; directPort: CGrafPtr; directGD: GDHandle; offscreenPort: CGrafPtr; offscreenGD: GDHandle): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $10, $52A, $7000, $A82A; {$ENDC} FUNCTION MediaSetVideoParam(mh: MediaHandler; whichParam: LONGINT; VAR value: INTEGER): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $52B, $7000, $A82A; {$ENDC} FUNCTION MediaGetVideoParam(mh: MediaHandler; whichParam: LONGINT; VAR value: INTEGER): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $8, $52C, $7000, $A82A; {$ENDC} FUNCTION MediaCompare(mh: MediaHandler; VAR isOK: BOOLEAN; srcMedia: Media; srcMediaComponent: ComponentInstance): ComponentResult; {$IFC NOT GENERATINGCFM} INLINE $2F3C, $C, $52D, $7000, $A82A; {$ENDC} CONST kMediaInitializeSelect = $501; kMediaSetHandlerCapabilitiesSelect = $502; kMediaIdleSelect = $503; kMediaGetMediaInfoSelect = $504; kMediaPutMediaInfoSelect = $505; kMediaSetActiveSelect = $506; kMediaSetRateSelect = $507; kMediaGGetStatusSelect = $508; kMediaTrackEditedSelect = $509; kMediaSetMediaTimeScaleSelect = $50A; kMediaSetMovieTimeScaleSelect = $50B; kMediaSetGWorldSelect = $50C; kMediaSetDimensionsSelect = $50D; kMediaSetClipSelect = $50E; kMediaSetMatrixSelect = $50F; kMediaGetTrackOpaqueSelect = $510; kMediaSetGraphicsModeSelect = $511; kMediaGetGraphicsModeSelect = $512; kMediaGSetVolumeSelect = $513; kMediaSetSoundBalanceSelect = $514; kMediaGetSoundBalanceSelect = $515; kMediaGetNextBoundsChangeSelect = $516; kMediaGetSrcRgnSelect = $517; kMediaPrerollSelect = $518; kMediaSampleDescriptionChangedSelect = $519; kMediaHasCharacteristicSelect = $51A; kMediaGetOffscreenBufferSizeSelect = $51B; kMediaSetHintsSelect = $51C; kMediaGetNameSelect = $51D; kMediaForceUpdateSelect = $51E; kMediaGetDrawingRgnSelect = $51f; kMediaGSetActiveSegmentSelect = $520; kMediaInvalidateRegionSelect = $521; kMediaGetNextStepTimeSelect = $522; kMediaSetNonPrimarySourceDataSelect = $523; kMediaChangedNonPrimarySourceSelect = $524; kMediaTrackReferencesChangedSelect = $525; kMediaGetSampleDataPointerSelect = $526; kMediaReleaseSampleDataPointerSelect = $527; kMediaTrackPropertyAtomChangedSelect = $528; kMediaSetTrackInputMapReferenceSelect = $529; kMediaSetGWorldsSelect = $52a; kMediaSetVideoParamSelect = $52b; kMediaGetVideoParamSelect = $52c; kMediaCompareSelect = $52d; {$ALIGN RESET} {$POP} {$SETC UsingIncludes := MediaHandlersIncludes} {$ENDC} {__MEDIAHANDLERS__} {$IFC NOT UsingIncludes} END. {$ENDC}